const HISTORY_KEY = 'nl2sql_history'

export const storage = {
  /**
   * 保存查询历史
   * @param {Object} query - 查询记录
   */
  saveHistory(query) {
    const history = this.getHistory()
    history.unshift({
      ...query,
      timestamp: Date.now()
    })
    // 只保留最近的 10 条记录
    if (history.length > 10) {
      history.pop()
    }
    localStorage.setItem(HISTORY_KEY, JSON.stringify(history))
  },

  /**
   * 获取查询历史
   * @returns {Array} - 查询历史记录
   */
  getHistory() {
    const history = localStorage.getItem(HISTORY_KEY)
    return history ? JSON.parse(history) : []
  },

  /**
   * 更新历史记录
   * @param {Array} history - 新的历史记录数组
   */
  updateHistory(history) {
    localStorage.setItem(HISTORY_KEY, JSON.stringify(history))
  },

  /**
   * 清空查询历史
   */
  clearHistory() {
    localStorage.removeItem(HISTORY_KEY)
  }
} 